package com.wgy.day23.泛型;

public class Demo02GenericClass {
    public static void main(String[] args) {
        //创建  GenericClass 对象,不写泛型,默认的就是Object类型
        GenericClass gc = new GenericClass();
        gc.setName("赵丽颖");
        gc.setName(123);
        Object obj = gc.getName();//没有使用泛型,就可以使用任何数据类型
        System.out.println(obj);
        System.out.println("===============");

        //创建  GenericClass 对象,泛型使用Integer类型
        GenericClass<Integer> gc1 = new GenericClass();
        gc1.setName(123);//只能填写Integer类型的数据
        //   gc1.setName("赵丽颖");  错误写法,编译报错
        Integer name = gc1.getName();
        System.out.println(name);

        //创建  GenericClass 对象,泛型使用String类型
        GenericClass<String> gc2 = new GenericClass();
        //   gc2.setName(123);  错误写法 编译报错 泛型指定是String类型数据
        gc2.setName("赵丽颖");//泛型指定是String类型数据,只能填写时Sting类型数据
        String name2 = gc2.getName();
        System.out.println(name2);


    }
}
